// #include "config.h"
// #include "modbus_led.hpp"

// void modbus_led_test_thread()
// {
//     modbus_led_data_t data_recv;

//     if (modbus_led_init() != YJ_OK)
//     {
//         LOG(ERROR) << "modbus_led_init failed";
//         return;
//     }
//     LOG(INFO) << "modbus_led_init success";
//     // modbus_led_find();
//     while (1)
//     {
//         modbus_led_read_all_status(&data_recv);
//         modbus_led_print_data(&data_recv);

//         modbus_led_operate_beep(MODBUS_LED_BEEP_ON);
//         modbus_led_operate_led(MODBUS_LED_RED_ON);
//         modbus_led_read_all_status(&data_recv);
//         modbus_led_print_data(&data_recv);
//         std::this_thread::sleep_for(std::chrono::milliseconds(1000));

//         modbus_led_operate_beep(MODBUS_LED_BEEP_OFF);
//         modbus_led_operate_led(MODBUS_LED_RED_BLINK_SLOW);
//         modbus_led_read_all_status(&data_recv);
//         modbus_led_print_data(&data_recv);
//         std::this_thread::sleep_for(std::chrono::milliseconds(1000));

//         modbus_led_operate_led(MODBUS_LED_RED_BLINK_FAST);
//         modbus_led_read_all_status(&data_recv);
//         modbus_led_print_data(&data_recv);
//         std::this_thread::sleep_for(std::chrono::milliseconds(1000));

//         modbus_led_operate_led(MODBUS_LED_ALL_OFF);
//         modbus_led_read_all_status(&data_recv);
//         modbus_led_print_data(&data_recv);
//         std::this_thread::sleep_for(std::chrono::milliseconds(1000));

//         modbus_led_operate_led(MODBUS_LED_GREEN_ON);
//         modbus_led_read_all_status(&data_recv);
//         modbus_led_print_data(&data_recv);
//         std::this_thread::sleep_for(std::chrono::milliseconds(1000));

//         modbus_led_operate_led(MODBUS_LED_GREEN_BLINK_SLOW);
//         modbus_led_read_all_status(&data_recv);
//         modbus_led_print_data(&data_recv);
//         std::this_thread::sleep_for(std::chrono::milliseconds(1000));

//         modbus_led_operate_led(MODBUS_LED_GREEN_BLINK_FAST);
//         modbus_led_read_all_status(&data_recv);
//         modbus_led_print_data(&data_recv);
//         std::this_thread::sleep_for(std::chrono::milliseconds(1000));

//         modbus_led_operate_led(MODBUS_LED_ALL_OFF);
//         modbus_led_read_all_status(&data_recv);
//         modbus_led_print_data(&data_recv);
//         std::this_thread::sleep_for(std::chrono::milliseconds(1000));

//         modbus_led_operate_led(MODBUS_LED_BLUE_ON);
//         modbus_led_read_all_status(&data_recv);
//         modbus_led_print_data(&data_recv);
//         std::this_thread::sleep_for(std::chrono::milliseconds(1000));

//         modbus_led_operate_led(MODBUS_LED_BLUE_BLINK_SLOW);
//         modbus_led_read_all_status(&data_recv);
//         modbus_led_print_data(&data_recv);
//         std::this_thread::sleep_for(std::chrono::milliseconds(1000));

//         modbus_led_operate_led(MODBUS_LED_BLUE_BLINK_FAST);
//         modbus_led_read_all_status(&data_recv);
//         modbus_led_print_data(&data_recv);
//         std::this_thread::sleep_for(std::chrono::milliseconds(1000));

//         modbus_led_operate_led(MODBUS_LED_ALL_OFF);
//         modbus_led_read_all_status(&data_recv);
//         modbus_led_print_data(&data_recv);
//         std::this_thread::sleep_for(std::chrono::milliseconds(1000));

//         modbus_led_operate_led(MODBUS_LED_YELLOW_ON);
//         modbus_led_read_all_status(&data_recv);
//         modbus_led_print_data(&data_recv);
//         std::this_thread::sleep_for(std::chrono::milliseconds(1000));

//         modbus_led_operate_led(MODBUS_LED_YELLOW_BLINK_SLOW);
//         modbus_led_read_all_status(&data_recv);
//         modbus_led_print_data(&data_recv);
//         std::this_thread::sleep_for(std::chrono::milliseconds(1000));

//         modbus_led_operate_led(MODBUS_LED_YELLOW_BLINK_FAST);
//         modbus_led_read_all_status(&data_recv);
//         modbus_led_print_data(&data_recv);
//         std::this_thread::sleep_for(std::chrono::milliseconds(1000));

//         modbus_led_operate_led(MODBUS_LED_ALL_OFF);
//         modbus_led_read_all_status(&data_recv);
//         modbus_led_print_data(&data_recv);
//         std::this_thread::sleep_for(std::chrono::milliseconds(1000));
//     }
// }

// int main(int argc, char *argv[])
// {
//     std::thread t1(modbus_led_test_thread);

//     // 等待键盘输入
//     std::cin.get();
//     t1.join();

//     modbus_led_deinit();
//     return 0;
// }
